namespace C4F.DevKit.Bluetooth
{
    namespace ServiceAndDeviceDiscovery
    {
        /// <summary>
        /// Enumeration for device types
        /// </summary>
        public enum DeviceType
        {
            /// <summary>
            /// Represents AccessPoint17To33 device
            /// </summary>
            AccessPoint17To33 = 0x308,
            /// <summary>
            /// Represents AccessPoint1To17 device
            /// </summary>
            AccessPoint1To17 = 0x304,
            /// <summary>
            /// Represents AccessPoint33To50 device
            /// </summary>
            AccessPoint33To50 = 780,
            /// <summary>
            /// Represents AccessPoint50To67 device
            /// </summary>
            AccessPoint50To67 = 0x310,
            /// <summary>
            /// Represents AccessPoint67To83 device
            /// </summary>
            AccessPoint67To83 = 0x314,
            /// <summary>
            /// Represents AccessPoint83To99 device
            /// </summary>
            AccessPoint83To99 = 0x318,
            /// <summary>
            /// Represents AccessPointAvailable device
            /// </summary>
            AccessPointAvailable = 0x300,          
            /// <summary>
            /// Represents AudioVideoCamcorder device
            /// </summary>
            AudioVideoCamcorder = 0x434,
            /// <summary>
            /// Represents AudioVideoCar device
            /// </summary>
            AudioVideoCar = 0x420,
            /// <summary>
            /// Represents AudioVideoDisplayLoudSpeaker device
            /// </summary>
            AudioVideoDisplayLoudSpeaker = 0x43c,
            /// <summary>
            /// Represents AudioVideoGaming device
            /// </summary>
            AudioVideoGaming = 0x448,
            /// <summary>
            /// Represents AudioVideoHandsFree device
            /// </summary>
            AudioVideoHandsFree = 0x408,
            /// <summary>
            /// Represents AudioVideoHeadphones device
            /// </summary>
            AudioVideoHeadphones = 0x418,
            /// <summary>
            /// Represents AudioVideoHeadset device
            /// </summary>
            AudioVideoHeadset = 0x404,
            /// <summary>
            /// Represents AudioVideoHiFi device
            /// </summary>
            AudioVideoHiFi = 0x428,
            /// <summary>
            /// Represents AudioVideoLoudSpeaker device
            /// </summary>
            AudioVideoLoudSpeaker = 0x414,
            /// <summary>
            /// Represents AccessPoint17To33 device
            /// </summary>
            AudioVideoMicrophone = 0x410,
            /// <summary>
            /// Represents AccessPoint17To33 device
            /// </summary>
            AudioVideoMonitor = 0x438,
            /// <summary>
            /// Represents AudioVideoPortable device
            /// </summary>
            AudioVideoPortable = 0x41c,
            /// <summary>
            /// Represents AudioVideoSetTopBox device
            /// </summary>
            AudioVideoSetTopBox = 0x424,
            /// <summary>
            /// Represents AudioVideoUnclassified device
            /// </summary>
            AudioVideoUnclassified = 0x400,
            /// <summary>
            /// Represents AccessPoint17To33 device
            /// </summary>
            AudioVideoVcr = 0x42c,
            /// <summary>
            /// Represents AccessPoint17To33 device
            /// </summary>
            AudioVideoVideoCamera = 0x430,
            /// <summary>
            /// Represents AudioVideoVideoConferencing device
            /// </summary>
            AudioVideoVideoConferencing = 0x440,           
            /// <summary>
            /// Represents CellPhone device
            /// </summary>
            CellPhone = 0x204,
            /// <summary>
            /// Represents Computer device
            /// </summary>
            Computer = 0x100,
            /// <summary>
            /// Represents CordlessPhone device
            /// </summary>
            CordlessPhone = 520,
            /// <summary>
            /// Represents DesktopComputer device
            /// </summary>
            DesktopComputer = 260,
            /// <summary>
            /// Represents HandheldComputer device
            /// </summary>
            HandheldComputer = 0x110,
            /// <summary>
            /// Represents Imaging device
            /// </summary>
            Imaging = 0x600,
            /// <summary>
            /// Represents ImagingCamera device
            /// </summary>
            ImagingCamera = 0x620,
            /// <summary>
            /// Represents ImagingDisplay device
            /// </summary>
            ImagingDisplay = 0x610,
            /// <summary>
            /// Represents ImagingPrinter device
            /// </summary>
            ImagingPrinter = 0x680,
            /// <summary>
            /// Represents ImagingScanner device
            /// </summary>
            ImagingScanner = 0x640,           
            /// <summary>
            /// Represents IsdnAccess device
            /// </summary>
            IsdnAccess = 0x214,
            /// <summary>
            /// Represents LaptopComputer device
            /// </summary>
            LaptopComputer = 0x10c,             
            /// <summary>
            /// Represents PdaComputer device
            /// </summary>
            PdaComputer = 0x114,
            /// <summary>
            /// Represents Peripheral device
            /// </summary>
            Peripheral = 0x500,
            /// <summary>
            /// Represents PeripheralCardReader device
            /// </summary>
            PeripheralCardReader = 0x518,
            /// <summary>
            /// Represents PeripheralDigitizerTablet device
            /// </summary>
            PeripheralDigitizerTablet = 0x514,
            /// <summary>
            /// Represents PeripheralGamepad device
            /// </summary>
            PeripheralGamepad = 0x508,
            /// <summary>
            /// Represents PeripheralJoystick device
            /// </summary>
            PeripheralJoystick = 0x504,
            /// <summary>
            /// Represents PeripheralKeyboard device
            /// </summary>
            PeripheralKeyboard = 0x540,
            /// <summary>
            /// Represents PeripheralPointingDevice device
            /// </summary>
            PeripheralPointingDevice = 0x580,
            /// <summary>
            /// Represents PeripheralRemoteControl device
            /// </summary>
            PeripheralRemoteControl = 0x50c,
            /// <summary>
            /// Represents PeripheralSensingDevice device
            /// </summary>
            PeripheralSensingDevice = 0x510,
            /// <summary>
            /// Represents Phone device
            /// </summary>
            Phone = 0x200,
            /// <summary>
            /// Represents RenderingService device
            /// </summary>
            RenderingService = 0x40000,
            /// <summary>
            /// Represents ServerComputer device
            /// </summary>
            ServerComputer = 0x108,
            /// <summary>
            /// Represents SmartPhone device
            /// </summary>
            SmartPhone = 0x20c,           
            /// <summary>
            /// Represents UnclassifiedDevice device
            /// </summary>
            UnclassifiedDevice = 0x1f00,
            /// <summary>
            /// Represents WearableComputer device
            /// </summary>
            WearableComputer = 280,
            /// <summary>
            /// Represents WiredPhone device
            /// </summary>
            WiredPhone = 0x210
        }
    }
}